package io;
/**
 * 将io包下的所有java文件都读取出来输出到控制台
 *
 * 提示:
 * File的listFiles方法可以获取一个目录中的所有子项
 * 因此可以先创建一个File对象表示io目录。然后获取该目录中的所有.java文件
 * 然后遍历每一个子项利用ReadStringDemo案例的方式读取该文件输出到控制台即可
 */
import java.io.*;
import java.nio.channels.FileLockInterruptionException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;

public class Test3 {
    public static void main(String[] args) throws IOException {
        File file = new File("./src/main/java/io");
        if(file.isFile()){
            File[] subs = file.listFiles(pathname->pathname.getName().endsWith(".java"));
            for(File sub : subs){
                FileInputStream fis = new FileInputStream(sub);
                byte[] data = new byte[(int)sub.length()];
                fis.read(data);
                String line = new String(data, StandardCharsets.UTF_8);
                System.out.println(line);
                fis.close();
            }
        }
    }
}
